package com.matrix.app.mvc.project.member.service;

import com.matrix.app.mvc.project.member.data.MemberDto;
import com.matrix.app.mvc.project.member.data.MemberPo;

/**
 * 项目成员服务接口
 *
 * Copyright © 海平面工作室 版权所有
 *
 * @Author: Leo
 * @Create: 2025/06/01
 * @Since 1.0
 */
public interface MemberService {
    /**
     * 新增成员
     * @param member 成员信息
     * @return 新增后的成员
     */
    MemberPo save(MemberPo member);

    /**
     * 根据ID删除成员
     * @param id 成员ID
     */
    void deleteById(Long id);

    /**
     * 根据ID查询成员
     * @param id 成员ID
     * @return 成员信息
     */
    MemberPo findById(Long id);

    /**
     * 分页查询成员列表
     * @param dto 查询条件
     * @return 分页VO对象
     */
    MemberDto findMembers(MemberDto dto);
} 